﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using Telerik.WinControls.UI;
using Bitis_KeToanThue_Pro_QuanTri.AccessDatabase;
using Bitis_KeToanThue_Pro_DungChung.Common;

namespace Bitis_KeToanThue_Pro_QuanTri.Form
{
    public partial class frmDanhMucLoaiMenu : Telerik.WinControls.UI.RadForm
    {
       DanhMucLoaiMenu dm =new DanhMucLoaiMenu();
        public static int IDCu = 0;
        public frmDanhMucLoaiMenu()
        {
            InitializeComponent();
            khoitaogrid();
            loadluoi();
            if (BienHeThong.ht_quyencapnhat == 1)
            {
                btnSua.Enabled = true;
                btnThem.Enabled = true;
            }
            else
            {
                btnSua.Enabled = false;
                btnThem.Enabled = false;
            }
            if (BienHeThong.ht_quyenxoa == 1)
            {
                btnXoa.Enabled = true;
            }
            else
            {
                btnXoa.Enabled = false;
            }
        }
        public void loadluoi()
        {
            this.radGridView1.DataSource = dm.loadgird();
        }
        public void khoitaogrid()
        {
            this.radGridView1.EnableHotTracking = true;
            this.radGridView1.ShowFilteringRow = false;
            this.radGridView1.EnableFiltering = true;
            this.radGridView1.MasterTemplate.ShowHeaderCellButtons = true;
            this.radGridView1.MasterTemplate.ShowFilteringRow = false;
            this.radGridView1.MasterTemplate.AutoExpandGroups = true;
            //this.radGridView1.TableElement.RowHeight = 50;
            this.radGridView1.MasterTemplate.AllowAddNewRow = false;
            this.radGridView1.MasterTemplate.AutoGenerateColumns = false;
            this.radGridView1.MasterTemplate.AllowEditRow = true;
            this.radGridView1.MasterTemplate.AllowDeleteRow = false;
            this.radGridView1.MasterTemplate.EnableSorting = true;
            this.radGridView1.MasterTemplate.AllowAutoSizeColumns = true;
            this.radGridView1.AutoScroll = true;
            this.radGridView1.EnableAlternatingRowColor = true;
           

            GridViewCheckBoxColumn checkBoxColumn = new GridViewCheckBoxColumn() { HeaderText = "", Name = "Chon", Width = 20, IsVisible = true, TextAlignment = ContentAlignment.MiddleCenter };
            this.radGridView1.Columns.Add(checkBoxColumn);

            GridViewTextBoxColumn textBoxColumn = new GridViewTextBoxColumn() { FieldName = "MaLoaiMenu", Name = "MaLoaiMenu", HeaderText = "ID", Width = 50, IsVisible = true, ReadOnly = true, TextAlignment = ContentAlignment.MiddleCenter };
            this.radGridView1.Columns.Add(textBoxColumn);

            GridViewTextBoxColumn textBoxColumn1 = new GridViewTextBoxColumn() { FieldName = "DienGiai", Name = "DienGiai", HeaderText = "Diễn Giải", Width = 360, IsVisible = true, ReadOnly = true, TextAlignment = ContentAlignment.MiddleCenter };
            this.radGridView1.Columns.Add(textBoxColumn1);

           




        }
        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        
        public void soanlai()
        {
            
           txtDienGiai.Text = "";
            txtTimKiem.Text = "";
         
        }
        private void btnSoanLai_Click(object sender, EventArgs e)
        {
            soanlai();
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtDienGiai.Text) )
            {
                if (dm.sua(IDCu, txtDienGiai.Text) == 1)
                {
                    RadMessageBox.Show("Cập Nhật Thành Công Mã Loại : " + txtDienGiai.Text, "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                    soanlai();
                    loadluoi();
                }
                else
                {
                    RadMessageBox.Show(String.Format("Mã Loại : {0} đã tồn tại", txtDienGiai.Text), "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                }
            }
            else
            {
                RadMessageBox.Show("Bạn chưa nhập thông tin Mã Loại", "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {

            DialogResult kq = RadMessageBox.Show("Bạn có muốn chắc xóa các Loại Menu : được chọn không ???", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
            if (kq == DialogResult.Yes)
            {
                for (int i = 0; i < radGridView1.Rows.Count; i++)
                {
                    if (radGridView1.Rows[i].Cells[0].Value != null)
                    {
                        bool isChecked = (bool)radGridView1.Rows[i].Cells[0].Value;
                        if (isChecked == true)
                        {
                            dm.xoa(ClassXuLyChung.GetSafeInt(radGridView1.Rows[i].Cells[1].Value));

                        }
                    }
                }
                RadMessageBox.Show("Xóa Thành Công", "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                soanlai();
                loadluoi();
            }
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtDienGiai.Text) )
            {
                if (dm.them(txtDienGiai.Text) == 1)
                {
                    RadMessageBox.Show("Thêm Thành Công Loại Menu : " + txtDienGiai.Text, "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                    soanlai();
                    loadluoi();

                }
                else
                {
                    RadMessageBox.Show(String.Format("Loại Menu: {0} đã tồn tại", txtDienGiai.Text), "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                }
            }
            else
            {
                RadMessageBox.Show("Bạn chưa nhập Loại Menu", "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
            }

        }

        private void radGridView1_CellClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
        {

            UpdatePanelInfo(this.radGridView1.CurrentRow);
           
        }
        private void UpdatePanelInfo(GridViewRowInfo currentRow)
        {
            if (currentRow != null && !(currentRow is GridViewNewRowInfo))
            {
                IDCu = ClassXuLyChung.GetSafeInt(currentRow.Cells[1].Value);
               txtDienGiai.Text = ClassXuLyChung.GetSafeString(currentRow.Cells[2].Value);




            }
            else
            {
                soanlai();
               IDCu =0;
            }
        }
        
   

        private void txtTimKiem_TextChanged(object sender, EventArgs e)
        {

            ClassXuLyChung.tuychontimkiemtrenluoi(txtTimKiem, radGridView1, 1, 0);
        }

  

    }
}
